package br.com.jk.empresa;

import br.com.jk.util.DAOException;
import br.com.jk.util.DaoFactory;
import br.com.jk.util.RNException;
import br.com.jk.util.pesquisa.Pesquisa.Opcao;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author camilo
 */
public class EmpresaRn {

  private EmpresaDao dao;

  public EmpresaRn() {
    this.dao = DaoFactory.criarEmpresaDao();
  }

  public void salvar(Empresa forn) {
    this.dao.salvar(forn);
  }

  public List<Empresa> listar() {
    return this.dao.listar();
  }

  public List<Empresa> pesquisaPadrao(String property, String criterio, Opcao opcao) {
    return this.dao.pesquisaPadrao(property, criterio, opcao);
  }

  public List<Empresa> pesquisaPadrao(String property, int criterio, Opcao opcao) {
    return this.dao.pesquisaPadrao(property, criterio, opcao);
  }

  public Empresa carregar(int id) throws RNException {
    try {
      return this.dao.carregar(id);
    } catch (DAOException ex) {
      throw new RNException("Não foi encontrado nenhum registro");
    }
  }

  public void excluir(Empresa forn) {
    this.dao.excluir(forn);
  }
}
